//
//  BLInfoModel.h
//  Byelone
//
//  Created by 乔小乔 on 2021/1/23.
//

#import <Foundation/Foundation.h>


@interface BLInfoModel : NSObject
//    type:--1:性别,2:选择类型,3:输入类型-ismust:1必填 unit:单位
@property (nonatomic, strong) NSString *title;
@property (nonatomic, strong) NSString *type;
@property (nonatomic, strong) NSString *ismust;
@property (nonatomic, strong) NSString *unit;
@property (nonatomic, strong) NSArray *selectArray;
@end

@interface BLInfoTestModel : NSObject
@property (nonatomic, strong) NSArray *content;
@property (nonatomic, strong) NSString *code;
@property (nonatomic, strong) NSArray *testResultList;
@property (nonatomic, assign) NSInteger testType;
@end

//题目信息
@interface BLTestContentInfo : NSObject
@property (nonatomic, strong) NSArray *optionList;
@property (nonatomic, strong) NSString *stemId;
@property (nonatomic, strong) NSString *stemName;
@property (nonatomic, strong) NSString *testType;
@property (nonatomic, strong) NSString *selectNo;//已选：ABCD
@end

@interface BLTestOptionItem : NSObject
@property (nonatomic, strong) NSString *optionId;//选项id
@property (nonatomic, strong) NSString *optionNo;//ABCD
@property (nonatomic, strong) NSString *optionName;//选项内容
@property (nonatomic, strong) NSString *optionScore;//分数
@end
//

@interface BLTestSelectInfo : NSObject
@property (nonatomic, strong) NSString *stemId;
@property (nonatomic, strong) NSString *optionId;//已选id
@end

//测试结果
@interface BLTestResultModel : NSObject
@property (nonatomic, strong) NSArray *testResultItemList;
@end

@interface BLTestResultItem : NSObject
@property (nonatomic, strong) NSString *labelId;
@property (nonatomic, strong) NSString *labelName;
@property (nonatomic, strong) NSNumber *score;
@property (nonatomic, strong) NSArray *subGap;
@property (nonatomic, strong) NSArray *subLabelName;
@end


@interface BLSetAvatar : NSObject
@property (nonatomic, strong) NSString *avatarStatus;//头像状态:1通过2审核中3不通过    
@end

//普通个人信息
@interface BLInfoUserInfo : NSObject
@property (nonatomic, strong) NSString *userId;
@property (nonatomic, strong) NSString *nickName;
@property (nonatomic, strong) NSString *picture;
@property (nonatomic, assign) BOOL identityAuth;
@property (nonatomic, assign) BOOL gradeAuth;
@property (nonatomic, strong) NSString *photoNum;
@property (nonatomic, strong) NSString *giftNum;
@property (nonatomic, strong) NSString *receivingGiftNum;
@property (nonatomic, strong) NSString *authNum;
@property (nonatomic, assign) BOOL vip;
@property (nonatomic, assign) BOOL personalityTest;
@property (nonatomic, assign) BOOL expectationTest;
@end

//设置信息参数model
@interface BLInfoInputModel : NSObject
@property (nonatomic, strong) NSString *nickname;
@property (nonatomic, assign) NSInteger birthday;
@property (nonatomic, assign) NSInteger gender;
@property (nonatomic, strong) NSString *height;
@property (nonatomic, strong) NSString *weight;
@property (nonatomic, assign) NSInteger marryStatus;
@property (nonatomic, assign) NSInteger livingAreaId;
@property (nonatomic, assign) NSInteger livingCityId;
@property (nonatomic, assign) NSInteger homeAreaId;
@property (nonatomic, assign) NSInteger homeCityId;
@end
//设置详细信息参数
@interface BLInfoInputDetailModel : NSObject
@property (nonatomic, strong) NSString *school;
@property (nonatomic, strong) NSString *major;//专业
@property (nonatomic, assign) NSInteger grade;//学历id
@property (nonatomic, assign) NSInteger industry;//行业id
@property (nonatomic, assign) NSInteger position;//岗位id
@property (nonatomic, strong) NSString *companyName;//就职公司
@property (nonatomic, assign) NSInteger yearIncome;//年收入id
@property (nonatomic, assign) NSInteger car;//车有无id
@property (nonatomic, assign) NSInteger realeState;//房产有无id
@property (nonatomic, strong) NSString *style;//标签id

@property (nonatomic, strong) NSString *selfDesc;//个人描述
@property (nonatomic, strong) NSString *familyBg;//家庭背景
@property (nonatomic, strong) NSString *hobby;//爱好
@property (nonatomic, strong) NSString *lovePoint;//爱情观
@property (nonatomic, strong) NSString *idealPartner;//理想的Ta
@property (nonatomic, strong) NSString *future;//
@end



//获取到的基本信息
@interface BLInfoBaseInfo : NSObject
@property (nonatomic, copy) NSString *userId;
@property (nonatomic, assign) BOOL identityAuth;
@property (nonatomic, assign) BOOL gradeAuth;
@property (nonatomic, copy) NSString *nickname;
@property (nonatomic, assign) NSString *picture;
@property (nonatomic, assign) NSInteger birthday;
@property (nonatomic, assign) NSInteger age;
@property (nonatomic, strong) NSString *height;
@property (nonatomic, strong) NSString *weight;
@property (nonatomic, assign) NSInteger gender;
@property (nonatomic, strong) NSString *genderName;
@property (nonatomic, assign) NSInteger marryStatus;
@property (nonatomic, strong) NSString *marryStatusName;//婚姻text
@property (nonatomic, assign) NSInteger livingAreaId;
@property (nonatomic, assign) NSInteger livingCityId;
@property (nonatomic, strong) NSString *livingAreaName;
@property (nonatomic, strong) NSString *livingCityName;
@property (nonatomic, assign) NSInteger homeAreaId;
@property (nonatomic, assign) NSInteger homeCityId;
@property (nonatomic, strong) NSString *homeAreaName;
@property (nonatomic, strong) NSString *homeCityName;
@property(nonatomic,copy)NSString * personalityTest;
@property(nonatomic,copy)NSString * expectationTest;
@property(nonatomic,copy)NSString * vip;
@end
//获取到的详细信息
@interface BLInfoDetailInfo : NSObject
@property (nonatomic, strong) NSString *school;
@property (nonatomic, strong) NSString *major;//专业
@property (nonatomic, assign) NSInteger grade;//学历id
@property (nonatomic, strong) NSString *gradeName;//学历text
@property (nonatomic, assign) NSInteger industry;//行业id
@property (nonatomic, strong) NSString *industryName;//行业text
@property (nonatomic, assign) NSInteger position;//岗位id
@property (nonatomic, strong) NSString *positionName;//岗位text
@property (nonatomic, strong) NSString *companyName;//就职公司
@property (nonatomic, assign) NSInteger yearIncome;//年收入id
@property (nonatomic, strong) NSString *yearIncomeName;//年收入text
@property (nonatomic, assign) NSInteger car;//车有无id
@property (nonatomic, assign) NSInteger realeState;//房产有无id
@property (nonatomic, strong) NSArray *styleList;//标签id

@property (nonatomic, strong) NSString *selfDesc;//个人描述
@property (nonatomic, strong) NSString *familyBg;//家庭背景
@property (nonatomic, strong) NSString *hobby;//爱好
@property (nonatomic, strong) NSString *lovePoint;//爱情观
@property (nonatomic, strong) NSString *idealPartner;//理想的Ta
@property (nonatomic, strong) NSString *future;//未来
@end


//MARK:基础信息 以及旗下 model
//基础信息 config
@interface BLInfoConfigModel : NSObject
@property (nonatomic, copy) NSArray *styleMap;//个性标签
@property (nonatomic, copy) NSDictionary *starMap;//星座
@property (nonatomic, copy) NSArray *industryList;//行业
@property (nonatomic, copy) NSDictionary *genderMap;//性别 1男2女
@property (nonatomic, copy) NSDictionary *gradeMap;//学历
@property (nonatomic, copy) NSDictionary *incomeMap;//收入
@property (nonatomic, copy) NSArray *areaList;//地区
@property (nonatomic, copy) NSDictionary *marryMap;//婚姻状态
@end

@interface BLInfoCityItem : NSObject
@property (nonatomic, copy) NSString *Id;
@property (nonatomic, copy) NSString *name;
@end
//地区
@interface BLInfoAreaItem : NSObject
@property (nonatomic, copy) NSString *Id;
@property (nonatomic, copy) NSString *name;
@property (nonatomic, copy) NSArray<BLInfoCityItem *> *cityList;
@end

@interface BLInfoPickModel : NSObject
@property (nonatomic, strong) NSArray<BLInfoAreaItem*> *provinces;
@property (nonatomic, strong) BLInfoAreaItem * selectedProvince;
@property (nonatomic, strong) BLInfoCityItem * selectedCitie;
@end

//行业
@interface BLInfoPosItem : NSObject
@property (nonatomic, copy) NSString *Id;
@property (nonatomic, copy) NSString *name;
@end

@interface BLInfoIndustryItem : NSObject
@property (nonatomic, copy) NSString *Id;
@property (nonatomic, copy) NSString *name;
@property (nonatomic, copy) NSArray<BLInfoPosItem *> *posList;
@end

//个性标签
@interface BLInfoStyleItem : NSObject
@property (nonatomic, copy) NSString *styleTypeName;
@property (nonatomic, copy) NSString *styleId;
@property (nonatomic, copy) NSString *styleName;
@property (nonatomic, copy) NSString *styleType;
@end

@interface BLInfoStyleInfo : NSObject
@property (nonatomic, copy) NSString *Id;
@property (nonatomic, copy) NSString *name;
@property (nonatomic, copy) NSArray<BLInfoStyleItem*> *styles;
@end

